O6000(HELICAL ROUGH OD CYLINDER)
(ABSOLUTE MACRO)
(WORKS)

(FORMAT G65/G66 QTMDRZEF)
(Q = #17 - STEPOVER IN Z/ DOC)
(T = #20 - TOOL DIAMETER)
(M = #13 - MATERIAL SIZE/ SQUARE OR ROUND)
(D = #7 - PART DIAMETER)
(R = #18 - R PLANE)
(Z = #26 - Z START ZERO)
(E = #8 - END OF CYLINDER IN Z)
(F = #9 - FEEDRATE)
(*********************************)

#100=ABS[#26]-ABS[#8]
#100=ABS[#100]
IF[[#26*#8]GE0]GOTO1
#100=ABS[#26]+ABS[#8]
N1#101=ROUND[#100/#17]
#102=#100/#101
IF[#102GT[#100/2]]GOTO100
#103=#5001
#104=[#103-.1]-[[#20/2]+[#13/2]]
#114=[#103+.1]+[[#20/2]+[#13/2]]
#105=#5002
#113=#105
#115=[#105+.1]+[[#20/2]+[#13/2]]
#155=0
#105=#105+[[#7/2]+[#20/2]]
#155=#155+[[#7/2]+[#20/2]]
G0G90X#104Y#115
Z[#26+.1]
G1Z#26F#9
#106=#5003
G41Y#105
X#103
WHILE[#101GE0]DO1
IF[#101LT0]GOTO10
#101=#101-1.
G02J-#155Z#106F#9
#106=#106-#102
END1
N10G90G02J-#155
G1X#114
G0G40Y#115
Z#18
X#103Y#113
M99
N100#3000= 1( Q VALUE TOO BIG )
